\relax 
\@writefile{toc}{\contentsline {section}{\numberline {1}Abstract}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Introduction}{1}}
\newlabel{sec-intro}{{2}{1}}
\citation{appengine}
\citation{limits}
\@writefile{toc}{\contentsline {section}{\numberline {3}The Checksum Cracker Application}{2}}
\newlabel{sec-app}{{3}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Google App Engine}{2}}
\newlabel{sec-overview}{{4}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Ease of Use}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Scalability}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}App Engine Quotas and Restrictions}{2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Restrictions}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Design and Implementation}{3}}
\newlabel{sec-design}{{5}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Sequential Search Algorithm}{3}}
\citation{taskq}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Discussion}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Implementation of Parallelism}{4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Threads}{4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Discussion}{4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Task Queues}{4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.4}Discussion}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Random Search Algorithm}{5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Discussion}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Tackling the DeadlineExceeded Error}{5}}
\newlabel{sec-thirty}{{5.4}{5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.1}Getting results to the user}{6}}
\@writefile{toc}{\contentsline {section}{\numberline {6}Difficulties Encountered}{6}}
\newlabel{sec-diff}{{6}{6}}
\@writefile{toc}{\contentsline {section}{\numberline {7}Evaluation}{6}}
\newlabel{sec-results}{{7}{6}}
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Comparison of results obtained from various approaches}}{7}}
\newlabel{default}{{1}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Defining our approaches}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Quality of Results}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}CPU Utilization}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Time for completion of computation}{8}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces \textbf  {CPU Utilization for various approaches}: The average number of CPU hours required to finish computation for 1 request for each approach. }}{9}}
\newlabel{default}{{1}{9}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces \textbf  {Time to complete computation for various approaches}: The average number of seconds required to completely finish computation for 1 request for each approach. }}{9}}
\newlabel{default}{{2}{9}}
\bibstyle{abbrv}
\bibdata{project}
\bibcite{appengine}{1}
\bibcite{limits}{2}
\bibcite{taskq}{3}
\@writefile{toc}{\contentsline {section}{\numberline {8}How can AppEngine be improved?}{10}}
\newlabel{sec-improve}{{8}{10}}
\@writefile{toc}{\contentsline {section}{\numberline {9}Conclusion}{10}}
\newlabel{sec-conc}{{9}{10}}
